package Thread;
/*
获取一个线程相关信息的方法
 */
public class ThreadInfoDemo {
    public static void main(String[] args) {
        Thread t =new Thread(){
            public void run() {
                /*
                String getName()
                获取线程的名字
                我们定义的线程若没有显示的指定名字时，系统会分配一个名字..格式：Thread-0
                 */
                String name = this.getName();
                System.out.println(name);
                /*
                    可以作为ID只用的值必须同时具备两个要求：
                    1:非空
                    2:唯一
                    通常id都是系统分配，而不是人为干预，
                 */
                long id  =this.getId();//id:唯一标识
                System.out.println(id);

                /*
                       int getPriority()            is开头的方法都是boolean    boolean类型的方法 都是is开头的
                       获取线程的优先级    //MAX =10  MIN=0  default=5
                 */
                int priority = this.getPriority();
                System.out.println(priority);

                boolean isInterrupted  = this.isInterrupted();
                boolean isDaemon = this.isDaemon();
                boolean isAlive = this.isAlive();

                System.out.println("是否被中断："+isInterrupted);
                System.out.println("是否是守护线程："+isDaemon);
                System.out.println("是否还活着："+isAlive);
            }
        };
        t.start();
    }
}
